/*****************************************
                                clp.c
                                zhangtaolei     2016-1-27
******************************************/

/*****************************************
                                include
******************************************/
#include "clp.h"
#include "led.h"

/*****************************************
                                macro
******************************************/

/*****************************************
                                typedef
******************************************/

/*****************************************
                                variables
******************************************/

/*****************************************
                                function
******************************************/
void CLP_Init()
{
    GPIO_Init(GPIOA, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST);
    GPIO_Init(GPIOB, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_FAST);

    GPIO_Init(CLP_A_Port, CLP_A_Pin, GPIO_MODE_IN_PU_NO_IT);
    GPIO_Init(CLP_B_Port, CLP_B_Pin, GPIO_MODE_IN_PU_NO_IT);
    #if 0
    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_ONLY);
    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_RISE_ONLY);
    ITC_SetSoftwarePriority(ITC_IRQ_PORTC, ITC_PRIORITYLEVEL_1);
    ITC_SetSoftwarePriority(ITC_IRQ_PORTD, ITC_PRIORITYLEVEL_1);
    enableInterrupts();
    #endif
    CLPA_LED_On();
    CLPB_LED_On();
    ErrLow();
    NrstLow(); 
}

void NrstRelease()
{
	GPIO_Init(GPIOB, GPIO_PIN_3, GPIO_MODE_OUT_OD_HIZ_FAST);
	NrstHigh();
}

